package string;

import java.lang.reflect.Field;

public class StringChange {
    public static void main(String[] args) throws Exception {
//        String str1="hello";
//        str1=str1+"world";
//        str1+="!!!";
//        System.out.println(str1);
        String str1="hello";
        Class<String> cls=String.class;
        //获取这个属性
        Field field=cls.getDeclaredField("value");
        //破坏封装private
        field.setAccessible(true);
        //此时在String类的外部通过反射拿到了value数组
        byte[] value=(byte[]) field.get(str1);
        value[0]='H';
        System.out.println(str1);
    }
}
